package com.ssyt.lms.common.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;

import com.ssyt.lms.common.constant.CommonConstant;
import com.ssyt.lms.entity.UserInfo;

/**
 * 定义所有控制器类的父类
 * @author Administrator
 * @since 2016年5月25日
 */

@Controller
public class BaseController implements CommonConstant{
	
	/**
	 * 定义获取当前session对象的方法
	 * @param request
	 * @return
	 */
	protected synchronized HttpSession getSession(HttpServletRequest request) {
		return request.getSession();
	}
	
	/**
	 * 定义获取当前用户的方法
	 */
	protected synchronized UserInfo getCurrentUser(HttpServletRequest request) {
		return (UserInfo) getSession(request).getAttribute(CURRENT_USER);
	}
}
